package com.mfin.bom.interfaces;

import java.util.Date;
import java.util.Set;

import com.mfin.enumeration.LoanStatus;
import com.mfin.vo.interfaces.IIdentifiableObject;

public interface IFinanceLoan extends IIdentifiableObject{

	public Long getLoanId();

	public void setLoanId(Long id);

	public ICustomer getCustomer();

	public void setCustomer(ICustomer bomCustomer);

	public IFinance getFinance();

	public void setFinance(IFinance bomFinanceInformation);

	public IPartner getPartner();

	public void setPartner(IPartner bomPartner);

	public ILoanMaster getLoanmaster();

	public void setLoanMaster(ILoanMaster loanmaster);

	public Date getLoanDate();

	public void setLoanDate(Date loanDate);

	public Double getLoanAmount();

	public void setLoanAmount(Double loanAmount);

	public Integer getDuration();

	public void setDuration(Integer duration);

	public Double getInterest();

	public void setInterest(Double interest);

	public Double getDocCharges();

	public void setDocCharges(Double docCharges);

	public Date getDuedate();

	public void setDuedate(Date duedate);

	public Double getInstallment();

	public void setInstallment(Double installment);

	public Boolean getSecurity();

	public void setSecurity(Boolean security);

	public String getSecDetails();

	public void setSecDetails(String secDetails);

	public LoanStatus getLoanStatus();

	public void setLoanStatus(LoanStatus loanStatus);

	public Set<ICustomer> getGuarantors();

	public void setGuarantors(Set<ICustomer> guarantors);
}
